#include <stdio.h>
int main(){
    //构造棋盘
    int a[16][16];
    int m=65,n=65;
    for(int i=0; i<1; i++){
        for(int j=1; j<16; j++){
            a[i][j]=m;
            m++;
        }
    } 
    for(int i=1; i<16; i++){
        for(int j=0; j<1; j++){
            a[i][j]=n;
            n++;
        }
    } 
    for(int i=1; i<16; i++){
        for(int j=1; j<16; j++){
            a[i][j]='+';
        }
    }
    for(int i=0; i<16; i++){
        for(int j=0; j<16; j++){
            if(j<15)
            printf("%.c  ", a[i][j]);
            else
            printf("%.c  \n",a[i][j]);
        }
    }
    /*int x,y,temp=1,cet=0;
    //12点钟方向开始，顺时针判断
    int x1=x,x2=x+5;x3=x-5;
    int y1=y,y2=y+5;y3=y-5;
    // 纵向
    while(x>x3 && x>0){
        if(a[x][y]=a[x-1][y]){
            x--;
            temp++;
        }
    } 
    x=x1;
    y=y1;
    if(temp=5){
        printf("胜利");
    }
    else if(temp>1){
        while(x<x2 && x<15){
                if(a[x][y]=a[x+1][y]){
                    cet++;
                    x++;
                }
        }
        if(temp+cet==5){
            printf("胜利");
        }
        else 
            cet=0;
    }
    else{
        temp=1;
        x=x1;
        y=y1;
    }
    //副对角
   while(x>x3 && x>0 && y<15){
        if(a[x][y]=a[x-1][y+1]){
            x--;
            y++;
            temp++;
        }
    } 
    x=x1;
    y=y1;
    if(temp=5){
        printf("胜利");
    }
    else if(temp>1){
        while(x<x2 && x<15 && y>0){
                if(a[x][y]=a[x+1][y-1]){
                    cet++;
                    x++;
                    y--;
                }
        }
        if(temp+cet==5){
            printf("胜利");
        }
        else 
            cet=0;
    }
    else{
        temp=1;
        x=x1;
        y=y1;
    }
    //横向
    while(y<y2 && y<15){
        if(a[x][y]=a[x][y+1]){
            y++;
            temp++;
        }
    }
    x=x1;
    y=y1;
    if(temp=5){
        printf("胜利");
    }
    else if(temp>1){
        while(y>y3 && y>0){
                if(a[x][y]=a[x][y-1]){
                    cet++;
                    y--;
                }
        }
        if(temp+cet==5){
            printf("胜利");
        }
        else 
            cet=0;
    }
    else{
        temp=1;
        x=x1;
        y=y1;
    }
    
    //主对角
    while(x>x3 && x>0 && y>0){
        if(a[x][y]=a[x-1][y-1]){
            x--;
            y--;
            temp++;
        }
    } 
    x=x1;
    y=y1;
    if(temp=5){
        printf("胜利");
    }
    else if(temp>1){
        while(x<x2 && x<15 && y<15){
                if(a[x][y]=a[x+1][y+1]){
                    cet++;
                    x++;
                    y++;
                }
        }
        if(temp+cet==5){
            printf("胜利");
        }
        else 
            cet=0;
    }
    else{
        temp=1;
        x=x1;
        y=y1;
    }
    //下期*/
    int s=2;
    int p,q;
    do{
        printf("请第一位选手下棋\n");
        scanf("%d%d", &p, &q);
        a[p][q]=48;
        s--;
        printf("请第二位选手下棋\n");
        scanf("%d%d", &p, &q);
        a[p][q]=49; 
        s--;
    }while(s>0);
    //printf("和棋");
    for(int i=0; i<16; i++){
        for(int j=0; j<16; j++){
            if(j<15)
            printf("%.c  ", a[i][j]);
            else
            printf("%.c  \n",a[i][j]);
        }
    }
}

